package com.plian.system.service.glcydgz;

import com.plian.system.dto.pf.BaseBusinessAuditDTO;
import com.plian.system.entity.pf.BaseBusinessAudit;
import com.plian.system.model.R;
import com.plian.system.mybatis.base.BaseService;
import com.plian.system.vo.pf.BaseBusinessAuditVO;

public interface IGlcBaseBusinessAuditService extends BaseService<BaseBusinessAudit> {

    String checkYear(BaseBusinessAudit baseBusinessAudit);

    boolean submit(BaseBusinessAudit baseBusinessAudit);

    R<BaseBusinessAuditVO> getDetailObj(BaseBusinessAuditVO baseBusinessAuditVO);

    /**
     * @Author: Take-off
     * @Description: //TODO 根据年度和企业获取基础表
     * @Date: 10:56 AM 2022/12/16
     * @Param: [dto]
     * @return: com.plian.system.vo.pf.BaseBusinessProgressVO
     **/
    BaseBusinessAuditVO getDetailByDto(BaseBusinessAuditDTO dto);

    /**
     * @Author: Take-off
     * @Description: //TODO 下发
     * @Date: 9:34 PM 2023/1/12
     * @Param: [baseBusinessAudit]
     * @return: void
     **/
    void issued(BaseBusinessAudit baseBusinessAudit);
}
